﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using AdministracionCondominios.Dominio;
using NHibernate;
using NHibernate.Criterion;

namespace AdministracionCondominios.Persistencia
{
    public class DAOResidente : DAOBase<Residente, String>
    {
        //public ICollection<Residente> ListarResidente(String dni)
        //{
        //    using (ISession sesion = NHibernateHelper.AbrirSesion())
        //    {
        //        var residentes = sesion
        //            .CreateCriteria(typeof(Residente))
        //            .Add(Restrictions.Eq("dni", dni))
        //            .List<Residente>();
        //        return residentes;
        //    }
        //}
        //public Residente ObtenerPorNombresYApellidos(String nombres, String apellidos)
        //{
        //    using (ISession sesion = NHibernateHelper.AbrirSesion())
        //    {
        //        Residente residente = sesion
        //                .CreateCriteria(typeof(Residente))
        //                .Add(Restrictions.Eq("nombres", nombres))
        //                .Add(Restrictions.Eq("apellidos", apellidos))
        //                .UniqueResult<Residente>();
        //        return residente;
        //    }
        //}
        public Residente ObtenerCorreo(String dni, String correo)
        {
            using (ISession sesion = NHibernateHelper.AbrirSesion())
            {
                Residente residente = sesion
                        .CreateCriteria(typeof(Residente))
                        .Add(Restrictions.Eq("DNI", dni))
                        .Add(Restrictions.Eq("Correo", correo))
                        .UniqueResult<Residente>();
                return residente;
            }
        }
    }
}